#include "SL.h"

void test01()
{
	SL str;
	InitSL(&str);
	Push_BackSL(&str, 1);
	Push_BackSL(&str, 2);
	Push_BackSL(&str, 3);
	Push_BackSL(&str, 4);
	Push_BackSL(&str, 5);
	Push_BackSL(&str, 6);
	PrintSL(&str);

	EraseSL(&str, 1);
	PrintSL(&str);

}

void test02()
{
	SL str;
	InitSL(&str);
	Push_BackSL(&str, 100);
	Push_BackSL(&str, 50);
	Push_BackSL(&str, 80);
	Push_BackSL(&str, 20);
	PrintSL(&str);
	SortSL(&str);
	PrintSL(&str);

	DestroySL(&str);
}

void test03()
{
	SL str;
	InitSL(&str);
	Push_BackSL(&str, 6);
	Push_BackSL(&str, 8);
	Push_BackSL(&str, 1);
	Push_BackSL(&str, 3);
	Push_BackSL(&str, 9);

	int flag = 0;
	flag = FindSL(&str, 10);
	printf("%d ", flag);
}

void test04()
{
	SL str;
	InitSL(&str);
	Push_BackSL(&str, 1);
	Push_BackSL(&str, 2);
	Push_BackSL(&str, 3);
	Push_BackSL(&str, 4);
	PrintSL(&str);

	InsertSL(&str, 0, 66);
	PrintSL(&str);
	InsertSL(&str, 5, 99);
	PrintSL(&str);
	InsertSL(&str, 2, 77);
	PrintSL(&str);
}

int main()
{
	//test01();
	//test02();
	//test03();
	test04();
	return 0;
}